/*
 * @Description: 如果我们要获取文件大小，创建时间等信息，可以使用fs.stat()，它返回一个Stat对象，能告诉我们文件或目录的详细信息：
 * @Author: dh
 * @Date: 2021-09-02 17:06:53
 * @LastEditors: dh
 * @LastEditTime: 2021-09-02 17:10:30
 */

var fs = require('fs')

// 异步 获取文件信息
/* 
  fs.stat("./test.txt", function (err, stat) {
    if (err) {
      console.log(err);
    } else {
      // 是否是文件:
      console.log("isFile: " + stat.isFile());
      // 是否是目录:
      console.log("isDirectory: " + stat.isDirectory());
      if (stat.isFile()) {
        // 文件大小:
        console.log("size: " + stat.size);
        // 创建时间, Date对象:
        console.log("birth time: " + stat.birthtime);
        // 修改时间, Date对象:
        console.log("modified time: " + stat.mtime);
      }
    }
  });
 */
// 同步回去文件信息
try {
	var stat = fs.statSync('./test.txt')
	// 是否是文件:
	console.log('isFile: ' + stat.isFile())
	// 是否是目录:
	console.log('isDirectory: ' + stat.isDirectory())
	if (stat.isFile()) {
		// 文件大小:
		console.log('size: ' + stat.size)
		// 创建时间, Date对象:
		console.log('birth time: ' + stat.birthtime)
		// 修改时间, Date对象:
		console.log('modified time: ' + stat.mtime)
	}
} catch (err) {
	console.log(err)
}
